namespace LiJ.Pay.WeiXin.Coupon.Mos
{
	/// <summary>
	///  发送代金券请求实体
	/// </summary>
	public class WxPaySendConpouReq : WxPayBaseReq
	{
		/// <summary>   
		///    代金券批次id 必填 String 代金券批次id
		/// </summary>  
		public string coupon_stock_id
		{
			get;
			set;
		}

		/// <summary>   
		///    openid记录数 必填 int openid记录数（目前支持num=1）
		/// </summary>  
		public int openid_count
		{
			get;
			set;
		} = 1;


		/// <summary>   
		///    商户单据号 必填 String 商户此次发放凭据号（格式：商户id+日期+流水号），商户侧需保持唯一性
		/// </summary>  
		public string partner_trade_no
		{
			get;
			set;
		}

		/// <summary>   
		///    用户openid 必填 String Openid信息
		/// </summary>  
		public string openid
		{
			get;
			set;
		}

		/// <summary>   
		///    操作员 可空 String(32) 操作员帐号, 默认为商户号 可在商户平台配置操作员对应的api权限
		/// </summary>  
		public string op_user_id
		{
			get;
			set;
		}

		/// <summary>   
		///    设备号 可空 String(32) 微信支付分配的终端设备号
		/// </summary>  
		public string device_info
		{
			get;
			set;
		}

		protected override void SetSignDics()
		{
			base.SetSignDics();
			base.SetDicItem("coupon_stock_id", this.coupon_stock_id);
			base.SetDicItem("openid_count", this.openid_count);
			base.SetDicItem("partner_trade_no", this.partner_trade_no);
			base.SetDicItem("openid", this.openid);
			base.SetDicItem("op_user_id", this.op_user_id);
			base.SetDicItem("device_info", this.device_info);
		}
	}
}
